// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.view.View;
import cn.com.smartdevices.bracelet.analysis.StageSteps;
import cn.com.smartdevices.bracelet.analysis.StepsInfo;
import cn.com.smartdevices.bracelet.model.DaySportData;
import cn.com.smartdevices.bracelet.model.SportData;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.achartengine.ChartFactory;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
// Referenced classes of package cn.com.smartdevices.bracelet:
// Debug
public class DataChart
{
private static DataChart a = null;
private ArrayList b;
private int c;
private int d;
private int e;
private int f;
private int g;
private int h;
public DataChart()
{
b = null;
c = 0;
d = 0;
e = 0;
f = 0;
g = 0;
h = 0;
}
public static DataChart getInstance()
{
if (a == null)
{
a = new DataChart();
}
return a;
}
public List deepCopy(List list)
{
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
(new ObjectOutputStream(bytearrayoutputstream)).writeObject(list);
return (List)(new ObjectInputStream(new ByteArrayInputStream(bytearrayoutputstream.toByteArray()))).readObject();
}
public Intent executeBarChart(Context context, DaySportData daysportdata)
{
XYMultipleSeriesDataset xymultipleseriesdataset;
XYSeries xyseries;
XYSeries xyseries1;
XYSeries xyseries2;
XYSeries xyseries3;
XYSeries xyseries4;
XYSeries xyseries5;
ArrayList arraylist;
int i;
int j;
int k;
String as[] = {
"\u9759\u6B62", "\u6162\u8D70", "\u8DD1\u6B65", "\u6CA1\u6234", "\u6D45\u7761\u7720", "\u6DF1\u7761\u7720"
};
xymultipleseriesdataset = new XYMultipleSeriesDataset();
xyseries = new XYSeries(as[0]);
xyseries1 = new XYSeries(as[1]);
xyseries2 = new XYSeries(as[2]);
xyseries3 = new XYSeries(as[3]);
xyseries4 = new XYSeries(as[4]);
xyseries5 = new XYSeries(as[5]);
arraylist = daysportdata.data();
i = arraylist.size();
j = 0;
k = 0;
_L9:
if (k >= 1440)
{
break MISSING_BLOCK_LABEL_416;
}
if (k >= i) goto _L2; else goto _L1
_L1:
((SportData)arraylist.get(k)).getSportMode();
JVM INSTR tableswitch 0 5: default 204
// 0 338
// 1 351
// 2 364
// 3 377
// 4 390
// 5 403;
goto _L2 _L3 _L4 _L5 _L6 _L7 _L8
_L2:
int ai[];
PointStyle apointstyle[];
XYMultipleSeriesRenderer xymultipleseriesrenderer;
int l;
int i1;
XYSeriesRenderer xyseriesrenderer;
int j1;
int k1;
int l1;
if ((k + 1) % 60 == 0)
{
xyseries.add(j, c);
xyseries1.add(j, d);
xyseries2.add(j, e);
xyseries3.add(j, f);
xyseries4.add(j, g);
xyseries5.add(j, h);
c = 0;
d = 0;
e = 0;
f = 0;
g = 0;
h = 0;
l1 = j + 1;
} else
{
l1 = j;
}
k++;
j = l1;
if (true) goto _L9; else goto _L3
_L3:
c = 1 + c;
goto _L2
_L4:
d = 1 + d;
goto _L2
_L5:
e = 1 + e;
goto _L2
_L6:
f = 1 + f;
goto _L2
_L7:
g = 1 + g;
goto _L2
_L8:
h = 1 + h;
goto _L2
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesdataset.addSeries(xyseries1);
xymultipleseriesdataset.addSeries(xyseries2);
xymultipleseriesdataset.addSeries(xyseries3);
xymultipleseriesdataset.addSeries(xyseries4);
xymultipleseriesdataset.addSeries(xyseries5);
ai = (new int[] {
0xff00ff00, 0xff0000ff, 0xff00ffff, 0xffff0000, -256, -65281
});
apointstyle = new PointStyle[6];
apointstyle[0] = PointStyle.CIRCLE;
apointstyle[1] = PointStyle.DIAMOND;
apointstyle[2] = PointStyle.POINT;
apointstyle[3] = PointStyle.TRIANGLE;
apointstyle[4] = PointStyle.SQUARE;
apointstyle[5] = PointStyle.CIRCLE;
xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer.setAxisTitleTextSize(16F);
xymultipleseriesrenderer.setChartTitleTextSize(20F);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(15F);
xymultipleseriesrenderer.setPointSize(5F);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
l = ai.length;
for (i1 = 0; i1 < l; i1++)
{
xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(ai[i1]);
xyseriesrenderer.setPointStyle(apointstyle[i1]);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
}
j1 = xymultipleseriesrenderer.getSeriesRendererCount();
for (k1 = 0; k1 < j1; k1++)
{
((XYSeriesRenderer)xymultipleseriesrenderer.getSeriesRendererAt(k1)).setFillPoints(true);
}
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4\uFF080-23\u5C0F\u65F6\uFF09");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5C0F\u65F6\u5404\u6D3B\u52A8\u65F6\u95F4(\u5206\u949F)");
xymultipleseriesrenderer.setXAxisMin(0.0D);
xymultipleseriesrenderer.setXAxisMax(12D);
xymultipleseriesrenderer.setYAxisMin(0.0D);
xymultipleseriesrenderer.setYAxisMax(80D);
xymultipleseriesrenderer.setAxesColor(0xffcccccc);
xymultipleseriesrenderer.setLabelsColor(0xffcccccc);
xymultipleseriesrenderer.setXLabels(10);
xymultipleseriesrenderer.setYLabels(10);
xymultipleseriesrenderer.setShowGrid(true);
xymultipleseriesrenderer.setXLabelsAlign(android.graphics.Paint.Align.CENTER);
xymultipleseriesrenderer.setYLabelsAlign(android.graphics.Paint.Align.RIGHT);
xymultipleseriesrenderer.setBarSpacing(0.30000001192092896D);
return ChartFactory.getBarChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type.DEFAULT);
}
public Intent executeLineChart(Context context, DaySportData daysportdata)
{
ArrayList arraylist;
ArrayList arraylist1;
ArrayList arraylist2;
ArrayList arraylist3;
ArrayList arraylist4;
ArrayList arraylist5;
ArrayList arraylist6;
int i;
int j;
arraylist = new ArrayList();
arraylist1 = new ArrayList();
arraylist2 = new ArrayList();
arraylist3 = new ArrayList();
arraylist4 = new ArrayList();
arraylist5 = new ArrayList();
arraylist6 = daysportdata.data();
i = arraylist6.size();
j = 0;
_L9:
String as[];
XYMultipleSeriesDataset xymultipleseriesdataset;
XYSeries xyseries;
SportData sportdata6;
int k3;
label0:
{
if (j < i)
{
sportdata6 = (SportData)arraylist6.get(j);
k3 = sportdata6.getSportMode();
if (k3 != 127)
{
break label0;
}
}
as = (new String[] {
"\u9759\u6B62", "\u6162\u8D70", "\u8DD1\u6B65", "\u6CA1\u6234", "\u6D45\u7761\u7720", "\u6DF1\u7761\u7720"
});
xymultipleseriesdataset = new XYMultipleSeriesDataset();
xyseries = new XYSeries(as[0]);
for (int k = 0; k < arraylist.size(); k++)
{
SportData sportdata5 = (SportData)arraylist.get(k);
xyseries.add(sportdata5.getTimeIndex(), sportdata5.getActivity());
}
break MISSING_BLOCK_LABEL_319;
}
k3;
JVM INSTR tableswitch 0 5: default 248
// 0 254
// 1 264
// 2 275
// 3 286
// 4 297
// 5 308;
goto _L1 _L2 _L3 _L4 _L5 _L6 _L7
_L7:
break MISSING_BLOCK_LABEL_308;
_L1:
break; /* Loop/switch isn't completed */
_L2:
break; /* Loop/switch isn't completed */
_L10:
j++;
if (true) goto _L9; else goto _L8
_L8:
arraylist.add(sportdata6);
goto _L10
_L3:
arraylist1.add(sportdata6);
goto _L10
_L4:
arraylist2.add(sportdata6);
goto _L10
_L5:
arraylist3.add(sportdata6);
goto _L10
_L6:
arraylist4.add(sportdata6);
goto _L10
arraylist5.add(sportdata6);
goto _L10
XYSeries xyseries1 = new XYSeries(as[1]);
for (int l = 0; l < arraylist1.size(); l++)
{
SportData sportdata4 = (SportData)arraylist1.get(l);
xyseries1.add(sportdata4.getTimeIndex(), sportdata4.getStep());
}
XYSeries xyseries2 = new XYSeries(as[2]);
for (int i1 = 0; i1 < arraylist2.size(); i1++)
{
SportData sportdata3 = (SportData)arraylist2.get(i1);
xyseries2.add(sportdata3.getTimeIndex(), sportdata3.getStep());
}
XYSeries xyseries3 = new XYSeries(as[3]);
for (int j1 = 0; j1 < arraylist3.size(); j1++)
{
SportData sportdata2 = (SportData)arraylist3.get(j1);
xyseries3.add(sportdata2.getTimeIndex(), sportdata2.getActivity());
}
XYSeries xyseries4 = new XYSeries(as[4]);
for (int k1 = 0; k1 < arraylist4.size(); k1++)
{
SportData sportdata1 = (SportData)arraylist4.get(k1);
xyseries4.add(sportdata1.getTimeIndex(), sportdata1.getActivity());
}
XYSeries xyseries5 = new XYSeries(as[5]);
for (int l1 = 0; l1 < arraylist5.size(); l1++)
{
SportData sportdata = (SportData)arraylist5.get(l1);
xyseries5.add(sportdata.getTimeIndex(), sportdata.getActivity());
}
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesdataset.addSeries(xyseries1);
xymultipleseriesdataset.addSeries(xyseries2);
xymultipleseriesdataset.addSeries(xyseries3);
xymultipleseriesdataset.addSeries(xyseries4);
xymultipleseriesdataset.addSeries(xyseries5);
int ai[] = {
0xff00ff00, 0xff0000ff, 0xff00ffff, 0xffff0000, -256, -65281
};
PointStyle apointstyle[] = new PointStyle[6];
apointstyle[0] = PointStyle.CIRCLE;
apointstyle[1] = PointStyle.DIAMOND;
apointstyle[2] = PointStyle.POINT;
apointstyle[3] = PointStyle.TRIANGLE;
apointstyle[4] = PointStyle.SQUARE;
apointstyle[5] = PointStyle.CIRCLE;
XYMultipleSeriesRenderer xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer.setAxisTitleTextSize(16F);
xymultipleseriesrenderer.setChartTitleTextSize(20F);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(15F);
xymultipleseriesrenderer.setPointSize(5F);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
int i2 = ai.length;
for (int j2 = 0; j2 < i2; j2++)
{
XYSeriesRenderer xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(ai[j2]);
xyseriesrenderer.setPointStyle(apointstyle[j2]);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
}
int k2 = xymultipleseriesrenderer.getSeriesRendererCount();
for (int l2 = 0; l2 < k2; l2++)
{
((XYSeriesRenderer)xymultipleseriesrenderer.getSeriesRendererAt(l2)).setFillPoints(true);
}
Calendar calendar = Calendar.getInstance();
int i3 = calendar.get(11);
int j3 = calendar.get(12) + i3 * 60;
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4\uFF080-1339\u5206\u949F\uFF09");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5206\u949F\u6D3B\u52A8\u91CF");
xymultipleseriesrenderer.setXAxisMin(j3 - 60);
xymultipleseriesrenderer.setXAxisMax(j3 + 10);
xymultipleseriesrenderer.setYAxisMin(-50D);
xymultipleseriesrenderer.setYAxisMax(256D);
xymultipleseriesrenderer.setAxesColor(0xffcccccc);
xymultipleseriesrenderer.setLabelsColor(0xffcccccc);
xymultipleseriesrenderer.setXLabels(10);
xymultipleseriesrenderer.setYLabels(10);
xymultipleseriesrenderer.setShowGrid(true);
xymultipleseriesrenderer.setXLabelsAlign(android.graphics.Paint.Align.CENTER);
xymultipleseriesrenderer.setYLabelsAlign(android.graphics.Paint.Align.RIGHT);
return ChartFactory.getLineChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, "hi,xiaomi!");
}
public View executeLineChartView(Context context, DaySportData daysportdata)
{
ArrayList arraylist;
ArrayList arraylist1;
ArrayList arraylist2;
ArrayList arraylist3;
ArrayList arraylist4;
ArrayList arraylist5;
ArrayList arraylist6;
int i;
int j;
if (daysportdata == null)
{
return new View(context);
}
arraylist = new ArrayList();
arraylist1 = new ArrayList();
arraylist2 = new ArrayList();
arraylist3 = new ArrayList();
arraylist4 = new ArrayList();
arraylist5 = new ArrayList();
arraylist6 = daysportdata.data();
i = arraylist6.size();
j = 0;
_L6:
SportData sportdata6;
int i3;
if (j >= i)
{
break MISSING_BLOCK_LABEL_1078;
}
sportdata6 = (SportData)arraylist6.get(j);
i3 = sportdata6.getSportMode();
if (i3 != 127) goto _L2; else goto _L1
_L2:
switch (i3)
{
case 5: // '\005'
break MISSING_BLOCK_LABEL_320;
case 0: // '\0'
arraylist.add(sportdata6);
continue; /* Loop/switch isn't completed */
case 1: // '\001'
arraylist1.add(sportdata6);
continue; /* Loop/switch isn't completed */
case 2: // '\002'
arraylist2.add(sportdata6);
continue; /* Loop/switch isn't completed */
case 3: // '\003'
arraylist3.add(sportdata6);
continue; /* Loop/switch isn't completed */
case 4: // '\004'
arraylist4.add(sportdata6);
continue; /* Loop/switch isn't completed */
}
break;
_L3:
j++;
continue; /* Loop/switch isn't completed */
arraylist5.add(sportdata6);
if (true) goto _L3; else goto _L1
_L1:
String as[] = {
"\u9759\u6B62", "\u6162\u8D70", "\u8DD1\u6B65", "\u6CA1\u6234", "\u6D45\u7761\u7720", "\u6DF1\u7761\u7720"
};
XYMultipleSeriesDataset xymultipleseriesdataset = new XYMultipleSeriesDataset();
XYSeries xyseries = new XYSeries(as[0]);
for (int k = 0; k < arraylist.size(); k++)
{
SportData sportdata5 = (SportData)arraylist.get(k);
xyseries.add(sportdata5.getTimeIndex(), sportdata5.getActivity());
}
XYSeries xyseries1 = new XYSeries(as[1]);
for (int l = 0; l < arraylist1.size(); l++)
{
SportData sportdata4 = (SportData)arraylist1.get(l);
xyseries1.add(sportdata4.getTimeIndex(), sportdata4.getStep());
}
XYSeries xyseries2 = new XYSeries(as[2]);
for (int i1 = 0; i1 < arraylist2.size(); i1++)
{
SportData sportdata3 = (SportData)arraylist2.get(i1);
xyseries2.add(sportdata3.getTimeIndex(), sportdata3.getStep());
}
XYSeries xyseries3 = new XYSeries(as[3]);
for (int j1 = 0; j1 < arraylist3.size(); j1++)
{
SportData sportdata2 = (SportData)arraylist3.get(j1);
xyseries3.add(sportdata2.getTimeIndex(), sportdata2.getActivity());
}
XYSeries xyseries4 = new XYSeries(as[4]);
for (int k1 = 0; k1 < arraylist4.size(); k1++)
{
SportData sportdata1 = (SportData)arraylist4.get(k1);
xyseries4.add(sportdata1.getTimeIndex(), sportdata1.getActivity());
}
XYSeries xyseries5 = new XYSeries(as[5]);
for (int l1 = 0; l1 < arraylist5.size(); l1++)
{
SportData sportdata = (SportData)arraylist5.get(l1);
xyseries5.add(sportdata.getTimeIndex(), sportdata.getActivity());
}
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesdataset.addSeries(xyseries1);
xymultipleseriesdataset.addSeries(xyseries2);
xymultipleseriesdataset.addSeries(xyseries3);
xymultipleseriesdataset.addSeries(xyseries4);
xymultipleseriesdataset.addSeries(xyseries5);
int ai[] = {
0xff00ff00, 0xff0000ff, 0xff00ffff, 0xffff0000, -256, -65281
};
PointStyle apointstyle[] = new PointStyle[6];
apointstyle[0] = PointStyle.CIRCLE;
apointstyle[1] = PointStyle.DIAMOND;
apointstyle[2] = PointStyle.POINT;
apointstyle[3] = PointStyle.TRIANGLE;
apointstyle[4] = PointStyle.SQUARE;
apointstyle[5] = PointStyle.CIRCLE;
XYMultipleSeriesRenderer xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer.setAxisTitleTextSize(16F);
xymultipleseriesrenderer.setChartTitleTextSize(20F);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(15F);
xymultipleseriesrenderer.setPointSize(5F);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
int i2 = ai.length;
for (int j2 = 0; j2 < i2; j2++)
{
XYSeriesRenderer xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(ai[j2]);
xyseriesrenderer.setPointStyle(apointstyle[j2]);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
}
int k2 = xymultipleseriesrenderer.getSeriesRendererCount();
for (int l2 = 0; l2 < k2; l2++)
{
((XYSeriesRenderer)xymultipleseriesrenderer.getSeriesRendererAt(l2)).setFillPoints(true);
}
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4\uFF080-1339\u5206\u949F\uFF09");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5206\u949F\u6D3B\u52A8\u91CF");
xymultipleseriesrenderer.setXAxisMin(j - 60);
xymultipleseriesrenderer.setXAxisMax(j + 10);
xymultipleseriesrenderer.setYAxisMin(-50D);
xymultipleseriesrenderer.setYAxisMax(256D);
xymultipleseriesrenderer.setAxesColor(0xffcccccc);
xymultipleseriesrenderer.setLabelsColor(0xffcccccc);
xymultipleseriesrenderer.setXLabels(10);
xymultipleseriesrenderer.setYLabels(10);
xymultipleseriesrenderer.setShowGrid(true);
xymultipleseriesrenderer.setXLabelsAlign(android.graphics.Paint.Align.CENTER);
xymultipleseriesrenderer.setYLabelsAlign(android.graphics.Paint.Align.RIGHT);
xymultipleseriesrenderer.setBackgroundColor(0xff000000);
return ChartFactory.getLineChartView(context, xymultipleseriesdataset, xymultipleseriesrenderer);
j = i;
if (true) goto _L1; else goto _L4
_L4:
if (true) goto _L6; else goto _L5
_L5:
}
public View executeLineChartView2(Context context, DaySportData daysportdata, long l)
{
if (daysportdata == null)
{
return new View(context);
}
b = daysportdata.getAnalysisData();
int i = b.size();
if (i == 0)
{
return new View(context);
}
long _tmp = l + (long)(60000 * ((SportData)b.get(i - 1)).getTimeIndex());
String as[] = {
"\u6D3B\u52A8", "\u9759\u6B62", "\u6162\u8D70", "\u8DD1\u6B65", "\u6CA1\u6234", "\u6D45\u7761\u7720", "\u6DF1\u7761\u7720"
};
XYMultipleSeriesDataset xymultipleseriesdataset = new XYMultipleSeriesDataset();
XYSeries xyseries = new XYSeries(as[0]);
new XYSeries(as[1]);
new XYSeries(as[2]);
new XYSeries(as[3]);
new XYSeries(as[4]);
new XYSeries(as[5]);
new XYSeries(as[6]);
XYSeries xyseries1 = new XYSeries(as[1]);
XYSeries xyseries2 = new XYSeries(as[2]);
XYSeries xyseries3 = new XYSeries(as[3]);
XYSeries xyseries4 = new XYSeries(as[4]);
XYSeries xyseries5 = new XYSeries(as[5]);
XYSeries xyseries6 = new XYSeries(as[6]);
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesdataset.addSeries(xyseries1);
xymultipleseriesdataset.addSeries(xyseries2);
xymultipleseriesdataset.addSeries(xyseries3);
xymultipleseriesdataset.addSeries(xyseries4);
xymultipleseriesdataset.addSeries(xyseries5);
xymultipleseriesdataset.addSeries(xyseries6);
ArrayList arraylist = new ArrayList();
int j = 0;
for (int k = 1; k < b.size(); k++)
{
if (((SportData)b.get(k)).getSportMode() != ((SportData)b.get(k - 1)).getSportMode())
{
HashMap hashmap1 = new HashMap();
hashmap1.put("start", Integer.valueOf(j));
hashmap1.put("stop", Integer.valueOf(k - 1));
hashmap1.put("mode", Integer.valueOf(((SportData)b.get(j)).getSportMode()));
arraylist.add(hashmap1);
j = k;
}
}
HashMap hashmap = new HashMap();
hashmap.put("start", Integer.valueOf(j));
hashmap.put("stop", Integer.valueOf(-1 + b.size()));
hashmap.put("mode", Integer.valueOf(((SportData)b.get(j)).getSportMode()));
arraylist.add(hashmap);
int i1 = 0;
do
{
if (i1 >= arraylist.size())
{
break;
}
int j2 = Integer.parseInt(((HashMap)arraylist.get(i1)).get("start").toString());
int k2 = Integer.parseInt(((HashMap)arraylist.get(i1)).get("stop").toString());
int l2 = Integer.parseInt(((HashMap)arraylist.get(i1)).get("mode").toString());
int i3 = j2;
int j3 = 0;
for (; i3 <= k2; i3++)
{
j3 += ((SportData)b.get(i3)).getActivity();
}
int k3 = j3 / ((k2 + 1) - j2);
if (k3 < 3)
{
k3 = 3;
}
while (j2 <= k2)
{
if (l2 == 0)
{
xyseries1.add(j2, k3);
} else
if (l2 == 1)
{
xyseries2.add(j2, k3);
} else
if (l2 == 2)
{
xyseries3.add(j2, k3);
} else
if (l2 == 3)
{
xyseries4.add(j2, k3);
} else
if (l2 == 4)
{
xyseries5.add(j2, 50D);
} else
if (l2 == 5)
{
xyseries6.add(j2, 35D);
}
j2++;
}
i1++;
} while (true);
int ai[] = new int[7];
ai[0] = 0xff0000ff;
ai[1] = Color.argb(255, 171, 200, 139);
ai[2] = Color.argb(255, 245, 143, 152);
ai[3] = 0xffff0000;
ai[4] = -256;
ai[5] = Color.argb(255, 190, 215, 66);
ai[6] = Color.argb(255, 127, 184, 14);
PointStyle apointstyle[] = new PointStyle[13];
apointstyle[0] = PointStyle.POINT;
apointstyle[1] = PointStyle.SQUARE;
apointstyle[2] = PointStyle.SQUARE;
apointstyle[3] = PointStyle.SQUARE;
apointstyle[4] = PointStyle.SQUARE;
apointstyle[5] = PointStyle.SQUARE;
apointstyle[6] = PointStyle.SQUARE;
apointstyle[7] = PointStyle.SQUARE;
apointstyle[8] = PointStyle.SQUARE;
apointstyle[9] = PointStyle.SQUARE;
apointstyle[10] = PointStyle.SQUARE;
apointstyle[11] = PointStyle.SQUARE;
apointstyle[12] = PointStyle.SQUARE;
XYMultipleSeriesRenderer xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer.setAxisTitleTextSize(16F);
xymultipleseriesrenderer.setChartTitleTextSize(20F);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(15F);
xymultipleseriesrenderer.setPointSize(5F);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
int j1 = ai.length;
for (int k1 = 0; k1 < j1; k1++)
{
XYSeriesRenderer xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(ai[k1]);
xyseriesrenderer.setPointStyle(apointstyle[k1]);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
}
int l1 = xymultipleseriesrenderer.getSeriesRendererCount();
for (int i2 = 0; i2 < l1; i2++)
{
((XYSeriesRenderer)xymultipleseriesrenderer.getSeriesRendererAt(i2)).setFillPoints(true);
}
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5206\u949F\u6D3B\u52A8\u91CF");
xymultipleseriesrenderer.setXAxisMin(0.0D);
xymultipleseriesrenderer.setXAxisMax(1440D);
xymultipleseriesrenderer.setYAxisMin(-50D);
xymultipleseriesrenderer.setYAxisMax(256D);
xymultipleseriesrenderer.setAxesColor(0xffcccccc);
xymultipleseriesrenderer.setLabelsColor(0xffcccccc);
xymultipleseriesrenderer.setXLabels(10);
xymultipleseriesrenderer.setYLabels(10);
xymultipleseriesrenderer.setShowGrid(true);
xymultipleseriesrenderer.setXLabelsAlign(android.graphics.Paint.Align.CENTER);
xymultipleseriesrenderer.setYLabelsAlign(android.graphics.Paint.Align.RIGHT);
xymultipleseriesrenderer.setBackgroundColor(-1);
return ChartFactory.getBarChartView(context, xymultipleseriesdataset, xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type.STACKED);
}
public View executeLineChartView3(Context context, DaySportData daysportdata, long l)
{
if (daysportdata == null)
{
return new View(context);
}
ArrayList arraylist = daysportdata.data();
int i = arraylist.size();
if (i == 0)
{
return new View(context);
}
long l1 = l + (long)(60000 * ((SportData)arraylist.get(i - 1)).getTimeIndex());
Debug.i("BXL", (new StringBuilder()).append("executeLineChartView size=").append(i).toString());
String as[] = {
"\u6D3B\u52A8", "\u9759\u6B62", "\u6162\u8D70", "\u8DD1\u6B65", "\u6CA1\u6234", "\u6D45\u7761\u7720", "\u6DF1\u7761\u7720", "\u8D56\u5E8A"
};
XYMultipleSeriesDataset xymultipleseriesdataset = new XYMultipleSeriesDataset();
XYSeries xyseries = new XYSeries(as[0]);
XYSeries xyseries1 = new XYSeries(as[1]);
XYSeries xyseries2 = new XYSeries(as[2]);
XYSeries xyseries3 = new XYSeries(as[3]);
XYSeries xyseries4 = new XYSeries(as[4]);
XYSeries xyseries5 = new XYSeries(as[5]);
XYSeries xyseries6 = new XYSeries(as[6]);
XYSeries xyseries7 = new XYSeries(as[1]);
XYSeries xyseries8 = new XYSeries(as[2]);
XYSeries xyseries9 = new XYSeries(as[3]);
XYSeries xyseries10 = new XYSeries(as[4]);
XYSeries xyseries11 = new XYSeries(as[5]);
XYSeries xyseries12 = new XYSeries(as[6]);
XYSeries xyseries13 = new XYSeries(as[7]);
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesdataset.addSeries(xyseries1);
xymultipleseriesdataset.addSeries(xyseries2);
xymultipleseriesdataset.addSeries(xyseries3);
xymultipleseriesdataset.addSeries(xyseries4);
xymultipleseriesdataset.addSeries(xyseries5);
xymultipleseriesdataset.addSeries(xyseries6);
xymultipleseriesdataset.addSeries(xyseries7);
xymultipleseriesdataset.addSeries(xyseries8);
xymultipleseriesdataset.addSeries(xyseries9);
xymultipleseriesdataset.addSeries(xyseries10);
xymultipleseriesdataset.addSeries(xyseries11);
xymultipleseriesdataset.addSeries(xyseries12);
xymultipleseriesdataset.addSeries(xyseries13);
int j = 0;
while (j < i)
{
SportData sportdata1 = (SportData)arraylist.get(j);
int k2 = sportdata1.getSportMode();
if (k2 != 127)
{
long l3 = l + (long)(60000 * sportdata1.getTimeIndex());
xyseries.add(l3, sportdata1.getActivity());
if (k2 == 0)
{
xyseries1.add(l3, -5D);
} else
if (k2 == 1)
{
xyseries2.add(l3, -10D);
} else
if (k2 == 2)
{
xyseries3.add(l3, -15D);
} else
if (k2 == 3)
{
xyseries4.add(l3, -20D);
} else
if (k2 == 4)
{
xyseries5.add(l3, -25D);
} else
if (k2 == 5)
{
xyseries6.add(l3, -30D);
}
}
j++;
}
b = daysportdata.getAnalysisData();
if (b != null && b.size() == i)
{
int i2 = 0;
while (i2 < i)
{
SportData sportdata = (SportData)b.get(i2);
int j2 = sportdata.getSportMode();
if (j2 != 127)
{
long l2 = l + (long)(60000 * sportdata.getTimeIndex());
if (j2 == 0)
{
xyseries7.add(l2, 5D);
} else
if (j2 == 1)
{
xyseries8.add(l2, 10D);
} else
if (j2 == 2)
{
xyseries9.add(l2, 15D);
} else
if (j2 == 3)
{
xyseries10.add(l2, 20D);
} else
if (j2 == 4)
{
xyseries11.add(l2, 25D);
} else
if (j2 == 5)
{
xyseries12.add(l2, 30D);
} else
if (j2 == 7)
{
xyseries13.add(l2, 35D);
}
}
i2++;
}
}
int ai[] = new int[14];
ai[0] = 0xff0000ff;
ai[1] = 0xff00ff00;
ai[2] = 0xff00ffff;
ai[3] = 0xffff0000;
ai[4] = -256;
ai[5] = Color.argb(255, 190, 215, 66);
ai[6] = Color.argb(255, 127, 184, 14);
ai[7] = 0xff00ff00;
ai[8] = 0xff00ffff;
ai[9] = 0xffff0000;
ai[10] = -256;
ai[11] = Color.argb(255, 190, 215, 66);
ai[12] = Color.argb(255, 127, 184, 14);
ai[13] = Color.argb(255, 255, 102, 0);
PointStyle apointstyle[] = new PointStyle[14];
apointstyle[0] = PointStyle.POINT;
apointstyle[1] = PointStyle.SQUARE;
apointstyle[2] = PointStyle.SQUARE;
apointstyle[3] = PointStyle.SQUARE;
apointstyle[4] = PointStyle.SQUARE;
apointstyle[5] = PointStyle.SQUARE;
apointstyle[6] = PointStyle.SQUARE;
apointstyle[7] = PointStyle.SQUARE;
apointstyle[8] = PointStyle.SQUARE;
apointstyle[9] = PointStyle.SQUARE;
apointstyle[10] = PointStyle.SQUARE;
apointstyle[11] = PointStyle.SQUARE;
apointstyle[12] = PointStyle.SQUARE;
apointstyle[13] = PointStyle.SQUARE;
XYMultipleSeriesRenderer xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xymultipleseriesrenderer.setAxisTitleTextSize(16F);
xymultipleseriesrenderer.setChartTitleTextSize(20F);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(15F);
xymultipleseriesrenderer.setPointSize(5F);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
int k = ai.length;
for (int i1 = 0; i1 < k; i1++)
{
XYSeriesRenderer xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(ai[i1]);
xyseriesrenderer.setPointStyle(apointstyle[i1]);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
}
int j1 = xymultipleseriesrenderer.getSeriesRendererCount();
for (int k1 = 0; k1 < j1; k1++)
{
((XYSeriesRenderer)xymultipleseriesrenderer.getSeriesRendererAt(k1)).setFillPoints(true);
}
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5206\u949F\u6D3B\u52A8\u91CF");
xymultipleseriesrenderer.setXAxisMin(l1 - 0x36ee80L);
xymultipleseriesrenderer.setXAxisMax(0x36ee80L + l1);
xymultipleseriesrenderer.setYAxisMin(-50D);
xymultipleseriesrenderer.setYAxisMax(256D);
xymultipleseriesrenderer.setAxesColor(0xffcccccc);
xymultipleseriesrenderer.setLabelsColor(0xffcccccc);
xymultipleseriesrenderer.setXLabels(10);
xymultipleseriesrenderer.setYLabels(10);
xymultipleseriesrenderer.setShowGrid(true);
xymultipleseriesrenderer.setXLabelsAlign(android.graphics.Paint.Align.CENTER);
xymultipleseriesrenderer.setYLabelsAlign(android.graphics.Paint.Align.RIGHT);
xymultipleseriesrenderer.setBackgroundColor(-1);
return ChartFactory.getTimeChartView(context, xymultipleseriesdataset, xymultipleseriesrenderer, "HH:mm");
}
public Intent executePieChart(Context context, DaySportData daysportdata)
{
ArrayList arraylist;
ArrayList arraylist1;
ArrayList arraylist2;
ArrayList arraylist3;
ArrayList arraylist4;
ArrayList arraylist5;
ArrayList arraylist6;
int i;
arraylist = new ArrayList();
arraylist1 = new ArrayList();
arraylist2 = new ArrayList();
arraylist3 = new ArrayList();
arraylist4 = new ArrayList();
arraylist5 = new ArrayList();
arraylist6 = daysportdata.data();
i = 0;
_L9:
SportData sportdata;
int j;
label0:
{
if (i < arraylist6.size())
{
sportdata = (SportData)arraylist6.get(i);
j = sportdata.getSportMode();
if (j != 127)
{
break label0;
}
}
CategorySeries categoryseries = new CategorySeries("\u997C\u56FE");
categoryseries.add("\u9759\u6B62", arraylist.size());
categoryseries.add("\u6162\u8D70", arraylist1.size());
categoryseries.add("\u8DD1\u6B65", arraylist2.size());
categoryseries.add("\u6CA1\u6234", arraylist3.size());
categoryseries.add("\u6D45\u7761", arraylist4.size());
categoryseries.add("\u6DF1\u7761", arraylist5.size());
DefaultRenderer defaultrenderer = new DefaultRenderer();
SimpleSeriesRenderer simpleseriesrenderer = new SimpleSeriesRenderer();
simpleseriesrenderer.setColor(0xff0000ff);
SimpleSeriesRenderer simpleseriesrenderer1 = new SimpleSeriesRenderer();
simpleseriesrenderer1.setColor(0xffff0000);
SimpleSeriesRenderer simpleseriesrenderer2 = new SimpleSeriesRenderer();
simpleseriesrenderer2.setColor(0xffcccccc);
SimpleSeriesRenderer simpleseriesrenderer3 = new SimpleSeriesRenderer();
simpleseriesrenderer3.setColor(-256);
SimpleSeriesRenderer simpleseriesrenderer4 = new SimpleSeriesRenderer();
simpleseriesrenderer4.setColor(0xff00ffff);
SimpleSeriesRenderer simpleseriesrenderer5 = new SimpleSeriesRenderer();
simpleseriesrenderer5.setColor(-65281);
defaultrenderer.setChartTitle("\u6D3B\u52A8\u997C\u56FE");
defaultrenderer.setChartTitleTextSize(20F);
defaultrenderer.setLabelsTextSize(15F);
defaultrenderer.setLegendTextSize(15F);
defaultrenderer.setMargins(new int[] {
20, 30, 15, 10
});
defaultrenderer.setStartAngle(0.0F);
defaultrenderer.setAntialiasing(true);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer1);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer2);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer3);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer4);
defaultrenderer.addSeriesRenderer(simpleseriesrenderer5);
return ChartFactory.getPieChartIntent(context, categoryseries, defaultrenderer, "hi");
}
j;
JVM INSTR tableswitch 0 5: default 460
// 0 466
// 1 476
// 2 487
// 3 498
// 4 509
// 5 520;
goto _L1 _L2 _L3 _L4 _L5 _L6 _L7
_L7:
break MISSING_BLOCK_LABEL_520;
_L1:
break; /* Loop/switch isn't completed */
_L2:
break; /* Loop/switch isn't completed */
_L10:
i++;
if (true) goto _L9; else goto _L8
_L8:
arraylist.add(sportdata);
goto _L10
_L3:
arraylist1.add(sportdata);
goto _L10
_L4:
arraylist2.add(sportdata);
goto _L10
_L5:
arraylist3.add(sportdata);
goto _L10
_L6:
arraylist4.add(sportdata);
goto _L10
arraylist5.add(sportdata);
goto _L10
}
public Intent executeStepsBarChart(Context context, StepsInfo stepsinfo)
{
XYMultipleSeriesDataset xymultipleseriesdataset = new XYMultipleSeriesDataset();
ArrayList arraylist = stepsinfo.getStageSteps();
XYSeries xyseries = new XYSeries("\u8BA1\u6B65");
Iterator iterator = arraylist.iterator();
int i = 20;
while (iterator.hasNext())
{
StageSteps stagesteps = (StageSteps)iterator.next();
xyseries.add(stagesteps.time, stagesteps.steps);
XYMultipleSeriesRenderer xymultipleseriesrenderer;
XYSeriesRenderer xyseriesrenderer;
int j;
if (stagesteps.steps > i)
{
j = stagesteps.steps;
} else
{
j = i;
}
i = j;
}
xymultipleseriesdataset.addSeries(xyseries);
xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(-256);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
xymultipleseriesrenderer.setLabelsTextSize(15F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setAxisTitleTextSize(20F);
xymultipleseriesrenderer.setXTitle("\u65F6\u95F4\uFF080-23\u5C0F\u65F6\uFF09");
xymultipleseriesrenderer.setYTitle("\u6BCF\u5C0F\u65F6\u6B65\u6570");
xymultipleseriesrenderer.setXAxisMin(0.0D);
xymultipleseriesrenderer.setXAxisMax(24D);
xymultipleseriesrenderer.setYAxisMin(0.0D);
xymultipleseriesrenderer.setYAxisMax(i + i / 20);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
xymultipleseriesrenderer.setBarSpacing(0.30000001192092896D);
return ChartFactory.getBarChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type.DEFAULT);
}
public Intent executeStepsBarChart(Context context, DaySportData daysportdata)
{
XYMultipleSeriesDataset xymultipleseriesdataset;
ArrayList arraylist;
CategorySeries categoryseries;
int i;
int j;
int k;
int l;
xymultipleseriesdataset = new XYMultipleSeriesDataset();
arraylist = daysportdata.data();
categoryseries = new CategorySeries("\u8BA1\u6B65");
i = 0;
j = 20;
k = arraylist.size();
l = 0;
_L3:
if (l >= 1440) goto _L2; else goto _L1
_L1:
int i1;
if (l >= k)
{
break MISSING_BLOCK_LABEL_298;
}
SportData sportdata = (SportData)arraylist.get(l);
int j1 = sportdata.getSportMode();
if (j1 != 1 && j1 != 2)
{
break MISSING_BLOCK_LABEL_298;
}
i1 = i + sportdata.getStep();
_L4:
if ((l + 1) % 60 == 0)
{
categoryseries.add(i1);
XYMultipleSeriesRenderer xymultipleseriesrenderer;
XYSeriesRenderer xyseriesrenderer;
if (i1 <= j)
{
i1 = j;
}
i = 0;
} else
{
i = i1;
i1 = j;
}
l++;
j = i1;
if (true) goto _L3; else goto _L2
_L2:
xymultipleseriesdataset.addSeries(categoryseries.toXYSeries());
xymultipleseriesrenderer = new XYMultipleSeriesRenderer();
xyseriesrenderer = new XYSeriesRenderer();
xyseriesrenderer.setColor(-256);
xymultipleseriesrenderer.addSeriesRenderer(xyseriesrenderer);
xymultipleseriesrenderer.setLabelsTextSize(20F);
xymultipleseriesrenderer.setLegendTextSize(20F);
xymultipleseriesrenderer.setXAxisMin(0.0D);
xymultipleseriesrenderer.setXAxisMax(24D);
xymultipleseriesrenderer.setYAxisMin(0.0D);
xymultipleseriesrenderer.setYAxisMax(j + j / 20);
xymultipleseriesrenderer.setMargins(new int[] {
50, 50, 50, 50
});
xymultipleseriesrenderer.setAntialiasing(true);
xymultipleseriesrenderer.setBarSpacing(0.30000001192092896D);
return ChartFactory.getBarChartIntent(context, xymultipleseriesdataset, xymultipleseriesrenderer, org.achartengine.chart.BarChart.Type.DEFAULT);
i1 = i;
goto _L4
}
}